package cn.zhfeat.hatch.rpc;


import cn.zhfeat.hatch.dto.company.CompanyInfoDto;
import cn.zhfeat.hatch.entity.company.CompanyInfo;

import java.util.List;

/**
 * @description: 企业相关rpc服务
 *
 * @author ZhangHao
 * @date 2018年5月6日 下午9:29:48 
 * @version 1.0.0.1
 */
public interface ICompanyInfoRpcService {
	
	/**
	 * @description: 根据条件定位一条企业信息
	 * 原方法: SysCompany selectCompanyByCondition(SysCompany company);
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月6日 下午9:37:48 
	 * @version 1.0.0.1
	 */
	public CompanyInfo findEntityByType(CompanyInfoDto dto);
	
	/**
	 * @description: 根据条件查询多条企业信息
	 * 
	 * @param 
	 * @author ZhangHao
	 * @date 2018/8/3 11:05
	 * @version 1.0.0.1
	 * @return java.util.List<cn.cecook.scrm.entity.company.CompanyInfo>
	 */
	
	public List<CompanyInfo> selectEntityByType(CompanyInfoDto dto);
	
	/**
	 * @description: 插入企业数据并返回自增ID
	 * 原方法: SysCompany createCompany(SysCompany company);
	 * @param entity
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月6日 下午9:41:18 
	 * @version 1.0.0.1
	 */
	public CompanyInfo insertSelective(CompanyInfo entity);
	
	/**
	 * @description: 根据主键ID更新企业数据，如果id为null或updateTime则返回0，标识更新失败
	 *		逻辑删除也调用此方法。
	 * 原方法：Boolean updateCompany(SysCompany company);
	 * @param entity
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月6日 下午9:43:09 
	 * @version 1.0.0.1
	 */
	public Integer updateSelective(CompanyInfo entity);

	/**
	 * 
	 * @Description: 查询公司基本信息的cid集合  
	 * @author：ZhangHao
	 * @date：2018年5月22日 下午4:05:57
	 */
	List<Long> getCidList();


}
